import {
    WX,
} from './config'; // 通用方法

/**
 * 
 * [用户认证模块]
 */

/**
 * [wxLogin 自动登录]
 * @param {Object} options => 请求参数
 */

export const wxLogin = options => {
    const url = `wxLogin`;
    return WX.post(url, options);
}

/**
 * 
 * [用户首页基本信息模块]
 */

/**
 * [getUserInfo 获取用户信息]
 * @param {Object} options => 请求参数
 */

export const getUserInfo = options => {
    const url = `customer/info`;
    return WX.get(url, options);
}

/**
 * [getNotification 获取通知列表]
 * @param {Object} options => 请求参数
 */

export const getNotification = options => {
    const url = `customer/notification`;
    return WX.get(url, options);
}

/**
 * [recommendList 首页推荐线路询价]
 * @param {Object} options => 请求参数
 */

export const recommendList = options => {
    const url = `customer/recommend`;
    return WX.get(url, options);
}

/**
 * 
 * [航线数据模块]
 */

/**
 * [getRouteFrom 获取起始港列表]
 * @param {Object} options => 请求参数
 */

export const getRouteFrom = options => {
    const url = `route/from`;
    return WX.get(url, options);
}

/**
 * [getRouteToFrom 获取目的港口]
 * @param {Object} options => 请求参数
 */

export const getRouteToFrom = options => {
    const url = `route/to/${options.fromCode}`;
    return WX.get(url, options);
}

/**
 * [getRouteTo 获取目的港列表]
 * @param {Object} options => 请求参数
 */

export const getRouteTo = options => {
    const url = `route/to`;
    return WX.get(url, options);
}


/**
 * 
 * [订单信息模块]
 */

/**
 * [getCustomerOrderList 用户我的订单查询]
 * @param {Object} options => 请求参数
 */

export const getCustomerOrderList = options => {
    const url = `order/customer/list`;
    return WX.post(url, options);
}

/**
 * [getSalesOrderList 业务员名下客户的订单查询]
 * @param {Object} options => 请求参数
 */

export const getSalesOrderList = options => {
    const url = `order/sales/list`;
    return WX.post(url, options);
}

/**
 * [getOrderDetail 获取订单详情]
 * @param {Object} options => 请求参数
 */

export const getOrderDetail = options => {
    const url = `/order/${options.id}`;
    return WX.get(url, options);
}


/**
 * 
 * [询价信息模块]
 */

/**
 * [getAdvancedList 高级用户询价信息列表查询]
 * @param {Object} options => 请求参数
 */

export const getAdvancedList = options => {
    const url = `quote/advanced/list`;
    return WX.post(url, options);
}

/**
 * [getCommonList 普通用户询价信息列表查询]
 * @param {Object} options => 请求参数
 */

export const getCommonList = options => {
    const url = `quote/common/list`;
    return WX.post(url, options);
}


/**
 * 
 * [用户委托订购信息模块]
 */

/**
 * [saveEntrust 新增委托订购]
 * @param {Object} options => 请求参数
 */

export const saveEntrust = options => {
    const url = `entrust/save`;
    return WX.post(url, options);
}

/**
 * 
 * [文件上传]
 */

/**
 * [uploadFile 图片文件上传]
 * @param {Object} options => 请求参数
 */

export const uploadFile = options => {
    const url = `upload`;
    return WX.post(url, options);
}

/**
 * 
 * [业务员信息模块]
 */

/**
 * [getContactsList 获取业务员的通讯录信息列表]
 * @param {Object} options => 请求参数
 */

export const getContactsList = options => {
    const url = `sales/contacts`;
    return WX.post(url, options);
}

/**
 * [getContactsInfo 获取业务员个人信息]
 * @param {Object} options => 请求参数
 */

export const getContactsInfo = options => {
    const url = `sales/info`;
    return WX.get(url, options);
}


/**
 * 
 * [微信销售订单信息模块]
 */

/**
 * [getPresellList 销售订单信息列表查询]
 * @param {Object} options => 请求参数
 */

export const getPresellList = options => {
    const url = `presell/list`;
    return WX.post(url, options);
}

/**
 * 
 * [用户公司信息模块]
 */

/**
 * [saveCompanyRoute 保存用户公司推送线路]
 * @param {Object} options => 请求参数
 */

export const saveCompanyRoute = options => {
    const url = `group/addRoute`;
    return WX.post(url, options);
}

/**
 * [customerCompanyList 用户公司列表]
 * @param {Object} options => 请求参数
 */

export const customerCompanyList = options => {
    const url = `group/list`;
    return WX.post(url, options);
}

/**
 * [getCustomerCompanyDetail 用户公司详情]
 * @param {Object} options => 请求参数
 */

export const getCustomerCompanyDetail = options => {
    const url = `group/detail/${options.id}`;
    return WX.get(url, options);
}

/**
 * [upgrade 新增普通用户升级请求]
 * @param {Object} options => 请求参数
 */

export const upgrade = options => {
    const url = `group/upgrade`;
    return WX.post(url, options);
}

/**
 * [getCustomerCompanyRoute 获取用户公司推送线路]
 * @param {Object} options => 请求参数
 */

export const getCustomerCompanyRoute = options => {
    const url = `group/routes/${options.groupId}`;
    return WX.get(url, options);
}

/**
 * [indexStatistics 数据统计首页]
 * @param {Object} options => 请求参数
 */

export const indexStatistics = options => {
    const url = `stat/index`;
    return WX.get(url, options);
}

/**
 * [banner 数据统计banner]
 * @param {Object} options => 请求参数
 */

export const banner = options => {
    const url = `stat/sales`;
    return WX.get(url, options);
}

/**
 * [companyStatistics 按公司进行数据统计]
 * @param {Object} options => 请求参数
 */

export const companyStatistics = options => {
    const url = `stat/company`;
    return WX.post(url, options);
}

/**
 * [getCompanyDetail 获取单个公司详情]
 * @param {Object} options => 请求参数
 */

export const getCompanyDetail = options => {
    const url = `stat/company/detail/${options.groupId}`;
    return WX.get(url, options);
}